import numpy as np
import matplotlib.pyplot as plt

# 定义 Sigmoid 函数
def sigmoid(x):
    return 1 / (1 + np.exp(-x))

# 定义双曲正切函数 (Tanh)
def tanh(x):
    return np.tanh(x)

# 生成 x 轴的数据
x = np.linspace(-10, 10, 400)

# 计算 Sigmoid 函数和 Tanh 函数的值
y_sigmoid = sigmoid(x)
y_tanh = tanh(x)

# 绘制图像
plt.figure(figsize=(12, 6))

# 绘制 Sigmoid 函数
plt.subplot(1, 2, 1)  # 1 行 2 列的第 1 个子图
plt.plot(x, y_sigmoid, label='Sigmoid Function', color='blue')
plt.title('Sigmoid Function')
plt.xlabel('x')
plt.ylabel('Sigmoid(x)')
plt.grid(True)
plt.legend()

# 绘制 Tanh 函数
plt.subplot(1, 2, 2)  # 1 行 2 列的第 2 个子图
plt.plot(x, y_tanh, label='Tanh Function', color='red')
plt.title('Tanh Function')
plt.xlabel('x')
plt.ylabel('Tanh(x)')
plt.grid(True)
plt.legend()

# 显示图像
plt.tight_layout()
plt.show()